package com.ruoyi.enterwarehouse.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 入库导入对象 w_enter_warehouse_import
 * 
 * @author ruoyi
 * @date 2024-05-22
 */
public class WEnterWarehouseImport extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 导入ID */
    private Long enterWarehouseImportId;

    /** 入库单号 */
//    @Excel(name = "入库单号")
    private String enterWarehouseNumber;

    /** 入库客户 */
    @Excel(name = "入库客户")
    private String enterWarehouseCustomer;

    /** 货物类型 */
    @Excel(name = "货物类型")
    private String goodsType;

    /** 到货方式 */
//    @Excel(name = "到货方式")
    private String enterTransportVehicle;

    /** 运输标记 */
//    @Excel(name = "运输标记")
    private String enterTransportMark;

    /** 入库车号 */
    @Excel(name = "入库车号")
    private String enterWarehouseVehicle;

    /** 入库司机 */
    @Excel(name = "入库司机")
    private String enterWarehouseDriver;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String enterWarehouseMobile;

    /** 外部单号 */
//    @Excel(name = "外部单号")
    private String externalOrderNumber;

    /** 计重方式 */
//    @Excel(name = "计重方式")
    private String enterWeightMode;

    /** 重量(吨) */
//    @Excel(name = "重量(吨)")
    private Double enterWeight;

    /** 磅重(吨) */
//    @Excel(name = "磅重(吨)")
    private Double enterPoundWeight;

    /** 理重(吨) */
    @Excel(name = "理重(吨)")
    private Double enterTheoryWeight;

    /** 毛重(吨) */
    @Excel(name = "毛重(吨)")
    private Double enterGrossWeight;

    /** 皮重(吨) */
    @Excel(name = "皮重(吨)")
    private Double enterTareWeight;

    /** 净重(吨) */
    @Excel(name = "净重(吨)")
    private Double enterNetWeight;

    /** 扣重(吨) */
    @Excel(name = "扣重(吨)")
    private Double enterDeductWeight;

    /** 件数 */
//    @Excel(name = "件数")
    private Integer enterNumberOfPiece;

    /** 目的流向 */
//    @Excel(name = "目的流向")
    private String endFlowDirection;

    /** 目的卸点 */
//    @Excel(name = "目的卸点")
    private String endUnloadPoint;

    /** 运单编号 */
//    @Excel(name = "运单编号")
    private String wayBillNumber;

    /** 入库时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "入库时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date enterWarehouseTime;

    /** 作业状态 */
//    @Excel(name = "作业状态")
    private String jobStatus;

    /** 捆包号 */
//    @Excel(name = "捆包号")
    private String bundleNumber;

    /** 产地 */
//    @Excel(name = "产地")
    private String producer;

    /** 品名 */
    @Excel(name = "品名")
    private String product;

    /** 规格 */
    @Excel(name = "规格")
    private String specification;

    /** 材质 */
    @Excel(name = "材质")
    private String steelGrade;

    /** 重量(吨) */
    @Excel(name = "重量(吨)")
    private Double weight;

    /** 磅重(吨) */
    @Excel(name = "磅重(吨)")
    private Double poundWeight;

    /** 理重(吨) */
    @Excel(name = "理重(吨)")
    private Double theoryWeight;

    /** 毛重(吨) */
    @Excel(name = "毛重(吨)")
    private Double grossWeight;

    /** 皮重(吨) */
    @Excel(name = "皮重(吨)")
    private Double tareWeight;

    /** 净重(吨) */
    @Excel(name = "净重(吨)")
    private Double netWeight;

    /** 扣重(吨) */
    @Excel(name = "扣重(吨)")
    private Double deductWeight;

    /** 件数 */
    @Excel(name = "件数")
    private Integer numberOfPiece;

    /** 合约号 */
    @Excel(name = "合约号")
    private String agreementNumber;

    /** 合同号 */
    @Excel(name = "合同号")
    private String contractNumber;

    /** 生产日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
//    @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date produceDate;

    /** 记录来源 */
//    @Excel(name = "记录来源")
    private String recordSource;

    /** 库存状态 */
//    @Excel(name = "库存状态")
    private String inventoryStatus;

    /** 仓库类型 */
//    @Excel(name = "仓库类型")
    private String warehouseType;

    /** 园区信息 */
    @Excel(name = "园区信息")
    private String logisticsParkName;

    /** 仓位信息 */
    @Excel(name = "仓位信息")
    private String warehouseLocateName;

    /** 区位信息 */
    @Excel(name = "区位信息")
    private String regionLocateName;

    /** 货位信息 */
    @Excel(name = "货位信息")
    private String goodsLocateName;

    /** 层位信息 */
//    @Excel(name = "层位信息")
    private String layerLocateName;

    /** 库位信息 */
//    @Excel(name = "库位信息")
    private String warehouseTotalLocate;

    /** 入库查验，0:未查验、1:已查验 */
//    @Excel(name = "入库查验，0:未查验、1:已查验")
    private String enterWarehouseCheck;

    /** 入库人 */
//    @Excel(name = "入库人")
    private String enterWarehousePerson;

    /** 货权客户 */
//    @Excel(name = "货权客户")
    private String goodsRightCustomer;

    /** 数据权限 */
    private String dataRealm;

    /** 园区代码 */
    private String parkCode;

    /** 删除标识 （0代表存在 2代表删除） */
    private String delFlag;

    public void setEnterWarehouseImportId(Long enterWarehouseImportId) 
    {
        this.enterWarehouseImportId = enterWarehouseImportId;
    }

    public Long getEnterWarehouseImportId() 
    {
        return enterWarehouseImportId;
    }
    public void setEnterWarehouseNumber(String enterWarehouseNumber) 
    {
        this.enterWarehouseNumber = enterWarehouseNumber;
    }

    public String getEnterWarehouseNumber() 
    {
        return enterWarehouseNumber;
    }
    public void setEnterWarehouseCustomer(String enterWarehouseCustomer) 
    {
        this.enterWarehouseCustomer = enterWarehouseCustomer;
    }

    public String getEnterWarehouseCustomer() 
    {
        return enterWarehouseCustomer;
    }
    public void setGoodsType(String goodsType) 
    {
        this.goodsType = goodsType;
    }

    public String getGoodsType() 
    {
        return goodsType;
    }
    public void setEnterTransportVehicle(String enterTransportVehicle) 
    {
        this.enterTransportVehicle = enterTransportVehicle;
    }

    public String getEnterTransportVehicle() 
    {
        return enterTransportVehicle;
    }
    public void setEnterTransportMark(String enterTransportMark) 
    {
        this.enterTransportMark = enterTransportMark;
    }

    public String getEnterTransportMark() 
    {
        return enterTransportMark;
    }
    public void setEnterWarehouseVehicle(String enterWarehouseVehicle) 
    {
        this.enterWarehouseVehicle = enterWarehouseVehicle;
    }

    public String getEnterWarehouseVehicle() 
    {
        return enterWarehouseVehicle;
    }
    public void setEnterWarehouseDriver(String enterWarehouseDriver) 
    {
        this.enterWarehouseDriver = enterWarehouseDriver;
    }

    public String getEnterWarehouseDriver() 
    {
        return enterWarehouseDriver;
    }
    public void setEnterWarehouseMobile(String enterWarehouseMobile) 
    {
        this.enterWarehouseMobile = enterWarehouseMobile;
    }

    public String getEnterWarehouseMobile() 
    {
        return enterWarehouseMobile;
    }
    public void setExternalOrderNumber(String externalOrderNumber) 
    {
        this.externalOrderNumber = externalOrderNumber;
    }

    public String getExternalOrderNumber() 
    {
        return externalOrderNumber;
    }
    public void setEnterWeightMode(String enterWeightMode) 
    {
        this.enterWeightMode = enterWeightMode;
    }

    public String getEnterWeightMode() 
    {
        return enterWeightMode;
    }
    public void setEnterWeight(Double enterWeight) 
    {
        this.enterWeight = enterWeight;
    }

    public Double getEnterWeight() 
    {
        return enterWeight;
    }
    public void setEnterPoundWeight(Double enterPoundWeight) 
    {
        this.enterPoundWeight = enterPoundWeight;
    }

    public Double getEnterPoundWeight() 
    {
        return enterPoundWeight;
    }
    public void setEnterTheoryWeight(Double enterTheoryWeight) 
    {
        this.enterTheoryWeight = enterTheoryWeight;
    }

    public Double getEnterTheoryWeight() 
    {
        return enterTheoryWeight;
    }
    public void setEnterGrossWeight(Double enterGrossWeight) 
    {
        this.enterGrossWeight = enterGrossWeight;
    }

    public Double getEnterGrossWeight() 
    {
        return enterGrossWeight;
    }
    public void setEnterTareWeight(Double enterTareWeight) 
    {
        this.enterTareWeight = enterTareWeight;
    }

    public Double getEnterTareWeight() 
    {
        return enterTareWeight;
    }
    public void setEnterNetWeight(Double enterNetWeight) 
    {
        this.enterNetWeight = enterNetWeight;
    }

    public Double getEnterNetWeight() 
    {
        return enterNetWeight;
    }
    public void setEnterDeductWeight(Double enterDeductWeight) 
    {
        this.enterDeductWeight = enterDeductWeight;
    }

    public Double getEnterDeductWeight() 
    {
        return enterDeductWeight;
    }
    public void setEnterNumberOfPiece(Integer enterNumberOfPiece) 
    {
        this.enterNumberOfPiece = enterNumberOfPiece;
    }

    public Integer getEnterNumberOfPiece() 
    {
        return enterNumberOfPiece;
    }
    public void setEndFlowDirection(String endFlowDirection) 
    {
        this.endFlowDirection = endFlowDirection;
    }

    public String getEndFlowDirection() 
    {
        return endFlowDirection;
    }
    public void setEndUnloadPoint(String endUnloadPoint) 
    {
        this.endUnloadPoint = endUnloadPoint;
    }

    public String getEndUnloadPoint() 
    {
        return endUnloadPoint;
    }
    public void setWayBillNumber(String wayBillNumber) 
    {
        this.wayBillNumber = wayBillNumber;
    }

    public String getWayBillNumber() 
    {
        return wayBillNumber;
    }
    public void setEnterWarehouseTime(Date enterWarehouseTime) 
    {
        this.enterWarehouseTime = enterWarehouseTime;
    }

    public Date getEnterWarehouseTime() 
    {
        return enterWarehouseTime;
    }
    public void setJobStatus(String jobStatus) 
    {
        this.jobStatus = jobStatus;
    }

    public String getJobStatus() 
    {
        return jobStatus;
    }
    public void setBundleNumber(String bundleNumber) 
    {
        this.bundleNumber = bundleNumber;
    }

    public String getBundleNumber() 
    {
        return bundleNumber;
    }
    public void setProducer(String producer) 
    {
        this.producer = producer;
    }

    public String getProducer() 
    {
        return producer;
    }
    public void setProduct(String product) 
    {
        this.product = product;
    }

    public String getProduct() 
    {
        return product;
    }
    public void setSpecification(String specification) 
    {
        this.specification = specification;
    }

    public String getSpecification() 
    {
        return specification;
    }
    public void setSteelGrade(String steelGrade) 
    {
        this.steelGrade = steelGrade;
    }

    public String getSteelGrade() 
    {
        return steelGrade;
    }
    public void setWeight(Double weight) 
    {
        this.weight = weight;
    }

    public Double getWeight() 
    {
        return weight;
    }
    public void setPoundWeight(Double poundWeight) 
    {
        this.poundWeight = poundWeight;
    }

    public Double getPoundWeight() 
    {
        return poundWeight;
    }
    public void setTheoryWeight(Double theoryWeight) 
    {
        this.theoryWeight = theoryWeight;
    }

    public Double getTheoryWeight() 
    {
        return theoryWeight;
    }
    public void setGrossWeight(Double grossWeight) 
    {
        this.grossWeight = grossWeight;
    }

    public Double getGrossWeight() 
    {
        return grossWeight;
    }
    public void setTareWeight(Double tareWeight) 
    {
        this.tareWeight = tareWeight;
    }

    public Double getTareWeight() 
    {
        return tareWeight;
    }
    public void setNetWeight(Double netWeight) 
    {
        this.netWeight = netWeight;
    }

    public Double getNetWeight() 
    {
        return netWeight;
    }
    public void setDeductWeight(Double deductWeight) 
    {
        this.deductWeight = deductWeight;
    }

    public Double getDeductWeight() 
    {
        return deductWeight;
    }
    public void setNumberOfPiece(Integer numberOfPiece) 
    {
        this.numberOfPiece = numberOfPiece;
    }

    public Integer getNumberOfPiece() 
    {
        return numberOfPiece;
    }
    public void setAgreementNumber(String agreementNumber) 
    {
        this.agreementNumber = agreementNumber;
    }

    public String getAgreementNumber() 
    {
        return agreementNumber;
    }
    public void setContractNumber(String contractNumber) 
    {
        this.contractNumber = contractNumber;
    }

    public String getContractNumber() 
    {
        return contractNumber;
    }
    public void setProduceDate(Date produceDate) 
    {
        this.produceDate = produceDate;
    }

    public Date getProduceDate() 
    {
        return produceDate;
    }
    public void setRecordSource(String recordSource) 
    {
        this.recordSource = recordSource;
    }

    public String getRecordSource() 
    {
        return recordSource;
    }
    public void setInventoryStatus(String inventoryStatus) 
    {
        this.inventoryStatus = inventoryStatus;
    }

    public String getInventoryStatus() 
    {
        return inventoryStatus;
    }
    public void setWarehouseType(String warehouseType) 
    {
        this.warehouseType = warehouseType;
    }

    public String getWarehouseType() 
    {
        return warehouseType;
    }
    public void setLogisticsParkName(String logisticsParkName) 
    {
        this.logisticsParkName = logisticsParkName;
    }

    public String getLogisticsParkName() 
    {
        return logisticsParkName;
    }
    public void setWarehouseLocateName(String warehouseLocateName) 
    {
        this.warehouseLocateName = warehouseLocateName;
    }

    public String getWarehouseLocateName() 
    {
        return warehouseLocateName;
    }
    public void setRegionLocateName(String regionLocateName) 
    {
        this.regionLocateName = regionLocateName;
    }

    public String getRegionLocateName() 
    {
        return regionLocateName;
    }
    public void setGoodsLocateName(String goodsLocateName) 
    {
        this.goodsLocateName = goodsLocateName;
    }

    public String getGoodsLocateName() 
    {
        return goodsLocateName;
    }
    public void setLayerLocateName(String layerLocateName) 
    {
        this.layerLocateName = layerLocateName;
    }

    public String getLayerLocateName() 
    {
        return layerLocateName;
    }
    public void setWarehouseTotalLocate(String warehouseTotalLocate) 
    {
        this.warehouseTotalLocate = warehouseTotalLocate;
    }

    public String getWarehouseTotalLocate() 
    {
        return warehouseTotalLocate;
    }
    public void setEnterWarehouseCheck(String enterWarehouseCheck) 
    {
        this.enterWarehouseCheck = enterWarehouseCheck;
    }

    public String getEnterWarehouseCheck() 
    {
        return enterWarehouseCheck;
    }
    public void setEnterWarehousePerson(String enterWarehousePerson) 
    {
        this.enterWarehousePerson = enterWarehousePerson;
    }

    public String getEnterWarehousePerson() 
    {
        return enterWarehousePerson;
    }
    public void setGoodsRightCustomer(String goodsRightCustomer) 
    {
        this.goodsRightCustomer = goodsRightCustomer;
    }

    public String getGoodsRightCustomer() 
    {
        return goodsRightCustomer;
    }
    public void setDataRealm(String dataRealm) 
    {
        this.dataRealm = dataRealm;
    }

    public String getDataRealm() 
    {
        return dataRealm;
    }
    public void setParkCode(String parkCode) 
    {
        this.parkCode = parkCode;
    }

    public String getParkCode() 
    {
        return parkCode;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("enterWarehouseImportId", getEnterWarehouseImportId())
            .append("enterWarehouseNumber", getEnterWarehouseNumber())
            .append("enterWarehouseCustomer", getEnterWarehouseCustomer())
            .append("goodsType", getGoodsType())
            .append("enterTransportVehicle", getEnterTransportVehicle())
            .append("enterTransportMark", getEnterTransportMark())
            .append("enterWarehouseVehicle", getEnterWarehouseVehicle())
            .append("enterWarehouseDriver", getEnterWarehouseDriver())
            .append("enterWarehouseMobile", getEnterWarehouseMobile())
            .append("externalOrderNumber", getExternalOrderNumber())
            .append("enterWeightMode", getEnterWeightMode())
            .append("enterWeight", getEnterWeight())
            .append("enterPoundWeight", getEnterPoundWeight())
            .append("enterTheoryWeight", getEnterTheoryWeight())
            .append("enterGrossWeight", getEnterGrossWeight())
            .append("enterTareWeight", getEnterTareWeight())
            .append("enterNetWeight", getEnterNetWeight())
            .append("enterDeductWeight", getEnterDeductWeight())
            .append("enterNumberOfPiece", getEnterNumberOfPiece())
            .append("endFlowDirection", getEndFlowDirection())
            .append("endUnloadPoint", getEndUnloadPoint())
            .append("wayBillNumber", getWayBillNumber())
            .append("enterWarehouseTime", getEnterWarehouseTime())
            .append("remark", getRemark())
            .append("jobStatus", getJobStatus())
            .append("bundleNumber", getBundleNumber())
            .append("producer", getProducer())
            .append("product", getProduct())
            .append("specification", getSpecification())
            .append("steelGrade", getSteelGrade())
            .append("weight", getWeight())
            .append("poundWeight", getPoundWeight())
            .append("theoryWeight", getTheoryWeight())
            .append("grossWeight", getGrossWeight())
            .append("tareWeight", getTareWeight())
            .append("netWeight", getNetWeight())
            .append("deductWeight", getDeductWeight())
            .append("numberOfPiece", getNumberOfPiece())
            .append("agreementNumber", getAgreementNumber())
            .append("contractNumber", getContractNumber())
            .append("produceDate", getProduceDate())
            .append("recordSource", getRecordSource())
            .append("inventoryStatus", getInventoryStatus())
            .append("warehouseType", getWarehouseType())
            .append("logisticsParkName", getLogisticsParkName())
            .append("warehouseLocateName", getWarehouseLocateName())
            .append("regionLocateName", getRegionLocateName())
            .append("goodsLocateName", getGoodsLocateName())
            .append("layerLocateName", getLayerLocateName())
            .append("warehouseTotalLocate", getWarehouseTotalLocate())
            .append("enterWarehouseCheck", getEnterWarehouseCheck())
            .append("enterWarehousePerson", getEnterWarehousePerson())
            .append("goodsRightCustomer", getGoodsRightCustomer())
            .append("dataRealm", getDataRealm())
            .append("parkCode", getParkCode())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
